package 面向对象基础.练习;

import java.util.Scanner;

public class EmpMgr {//员工管理
    public Scanner sc = new Scanner(System.in);
    public Emp emps[]=new Emp[5];//[null,null,null,null,null]
    public int index=0;//指向员工录入的下标

    public int printMenu(){
        System.out.println("菜单:");
        return sc.nextInt();
    }

    public void addEmp(){
        System.out.println("添加");
        //1.录入员工信息
        System.out.println("编号：");//ctr+d：复制一行或多行
        String eno=sc.next();
        System.out.println("姓名：");//ctr+d：复制一行或多行
        String name=sc.next();
        System.out.println("性别：");//ctr+d：复制一行或多行
        String sex=sc.next();
        System.out.println("工资：");//ctr+d：复制一行或多行
        int sal=sc.nextInt();
        System.out.println("岗位：");//ctr+d：复制一行或多行
        String job=sc.next();
        //2.把员工信息封装到Emp对象中
        Emp emp=new Emp();
        emp.eno=eno;
        emp.name=name;
        emp.sex=sex;
        emp.sal=sal;
        emp.job=job;
        //3.储存员工信息
        emps[index]=emp;
        index++;
    }

    public void updateEmp(){
        System.out.println("修改");
    }

    public void delEmp(){
        System.out.println("删除");
        // 1.请收入员工编号
        System.out.println("编号：");
        String eno=sc.next();
        // 2.遍历数组，找到员工对应下标
        int i=findByEno(eno);
        // 3.emps[下标]=null;
        if(i!=-1){
            emps[i]=null;
            System.out.println("员工删除成功！！！");
        }else{
            System.out.println("系统中没有此员工！！");
        }
    }

    // 1.参数：eno 员工编号
    // 2.返回值：int  员工下标
    // 但是返回值2种情况： a) 找到了，返回下标   b) 没找到，返回-1
    public int findByEno(String eno){
        for (int i = 0; i < emps.length; i++) {
            //是否有此员工&&员工编号是否正确
            if(emps[i]!=null&&emps[i].eno.equals(eno)){//员工编号相同
                return i;//找到了
            }
        }
        return -1;//没找到
    }



    public void selEmp(){
        System.out.println("查询");
        for (int i = 0; i < emps.length; i++) {
            if(emps[i]!=null){
                System.out.println(emps[i].eno+" "+emps[i].name+" "
                        +emps[i].sex+" "+emps[i].sal+" "+emps[i].job);
            }
        }
    }
}
